home *** CD-ROM | disk | FTP | other *** search
- /*
- "mic_clock.cpp"
-
- This file manages the clock cycles for the Mic-1.
- */
-
- #include "mic_main.h"
- #include "mic_dump.h"
- #include "mic_clock.h"
-
- //extern class Mic_1_Class;
-
- void CYCLE (Mic_1_Class& Mic)
- {
- Mic.Clock.sub_cycle_1(Mic);
- Mic.Clock.sub_cycle_2(Mic);
- Mic.Clock.sub_cycle_3(Mic);
- Mic.Clock.sub_cycle_4(Mic);
- }
-
- void ClockClass::sub_cycle_1 (Mic_1_Class& Mic)
- {
- subCycle = 1;
- Mic.MIR.output(Mic);
- }
-
- void ClockClass::sub_cycle_2 (Mic_1_Class& Mic)
- {
- subCycle = 2;
- Mic.A_Latch.output(Mic);
- Mic.B_Latch.output(Mic);
- }
-
- void ClockClass::sub_cycle_3 (Mic_1_Class& Mic)
- {
- subCycle = 3;
- Mic.MAR.output(Mic);
- }
-
- void ClockClass::sub_cycle_4 (Mic_1_Class& Mic)
- {
- subCycle = 4;
- Mic.ScratchPad.output(Mic);
- Mic.MBR.output(Mic);
- Mic.MPC.output(Mic);
- }